package javase2.day03.demo02;
/*
可变参数JDK5以后出现的新特性：
    使用前提：当方法的参数列表类型已经确定，但是参数的个数不确定，就可以使用可变参数
    使用格式：修饰符   返回值类型  方法名称(数据类型...变量名){}
    可变参数原理：
        可变参数底层就是一个数组，根据传递参数个数的不同，会创建不同长度的数组，来储存这些参数
        传递参数的个数，可以是0个（不传递）1,2,3,4...多个
注意事项：
        1一个方法的参数列表，只能有一个可变参数
        2如果方法的参数列表有多个，那么可变参数必须写到参数列表的末尾
 */
public class Demo05ChangerArgs {
    public static void main(String[] args) {
        int result1 = sum(1, 2, 3, 4);
        int rusult2 = sum(1234, 3254, 4353245, 345235, 2345, 234);
        System.out.println(result1);
        System.out.println(rusult2);
    }
    public static int sum(int...arr){
        int result=0;
        for (int i : arr) {
            result+=i;
        }
        return result;
    }
}
